.middle {
    display: flex;
    justify-content: center;
}

.middle > div {
    width: 900px;
    border: 1px solid gray;
    margin: 30px 0;
}

.company {
    padding: 10px;
    border-top: 1px solid gray;
    overflow: hidden;
}

.company > div:nth-child(1) {
    font-family: 仿宋;
    /*font-size: 30px;*/
}

.company > div:nth-child(1) > div {
    text-indent: 3em;
    margin-bottom: 30px;
    line-height: 30px;
}

/*----------------------------*/
.company > div:nth-child(2) {
    display: flex;
    overflow: hidden;
    position: relative;
    animation-name: example;
    animation-duration: 4s;
    /*animation-delay:2s;*/
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

@keyframes example {
    0%   {left:0; top:0;}

    100% {left:-300px; top:0;}
}
.company > div:nth-child(2) > div {
    margin: 10px;
    text-align: center;
}

.company > div:nth-child(2) > div > div:nth-child(1) {
    width: 200px;
    height: 150px;
}

.company > div:nth-child(2) > div > div:nth-child(1) img {
    width: 100%;
    height: 100%;
}